from queue import PriorityQueue as PQ
class Num:
    def __init__(s, ad, sm):
        s.ad = ad
        s.sm = sm
    def __lt__(s, o):
        return s.sm < o.sm
    def __repr__(s):
        return str(s.sm)
    def add(s):
        s.sm += a2[s.ad + 1] - a2[s.ad]
        s.ad += 1
        return s

n = int(input())
a1 = sorted(map(int, input().split()))
a2 = sorted(map(int, input().split()))
q = PQ()
# 把a1的每个数都加上a2的最小的元素，插入优先队列中。
for i in a1: q.put(Num(0, i + a2[0]))
# 然后每次重新插入时，把它从加a2最小元素改成加第二小，从加第二小改成加第三小，...
# 所以Num中存的是加的a2的第几小元素，以及加上之后的和。
# 我们不要考虑a1里是谁。因为可以通过和减a2算出来。
for i in range(n - 1):
    num = q.get()
    print(num, end=" ")
    q.put(num.add())
print(q.get(), '')
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
